// pages/form/doctors.js
Page({

	/**
	 * 页面的初始数据
	 */
	data: {
		data: [],
		page: 1,
		more: true,
	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function(options) {
		this.onPullDownRefresh();
	},


	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh: function() {
		this.loadData(1).then(function() {
			wx.stopPullDownRefresh();
		});
	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom: function() {
		if (!this.more) {
			return;
		}

		this.loadData(this.data.page + 1);
	},

	/**
	 * 加载数据
	 */
	loadData: function(page) {
		this.data.page = page;
		return wx.$model.home.doctorList({
			page: page,
		}).then((res) => {
			const {data, per_page} = res;
			const oldData = this.data.data;

			this.setData({
				data: page === 1 ? data : oldData.concat(data),
				more: data.length < per_page
			});
		}).resolved();
	},

	/**
	 * 选择医师
	 */
	choose: function(e) {
		const index = e.currentTarget.dataset.index;
		const doctor = this.data.data[index];
		wx.navigateBack({
			success(res) {
				wx.$emitter.emit('choose.doctor', doctor);
			}
		})
	}

})
